
Object.prototype[Symbol.iterator] = function() {
//   let index = 0
//   let _this = this
//   return {
//     next: function() {
//       const arr = Object.keys(_this) // ['a', 'b']
//       if (index < arr.length) {
//         return {value: _this[arr[index++]], done: false }
//       } else {
//         return {value: undefined, done: true }
//       }
//     }
//   }

//  return Obaject.values(this)[Symbol.iterator]()
 
}
 Object.prototype[Symbol.iterator]=function*(){
    return yield* Object.values(this)
 }
let [a,b]={a:1,b:2}
console.log(a,b);